<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class PedidoModel extends CI_Model {

    function __construct(){
        parent::__construct();
    }

    public function getPedidoProduto($idPedido,$idProduto){
        $this->db->from("pedido_produto");
        $this->db->where("idPedido",$idPedido);
        $this->db->where("idProduto",$idProduto);
        $query = $this->db->get();
        if($query->num_rows() > 0 )
            return $query->row(0);
        else
            return false;
    }

    public function getProdutoAndamentoEnviado($idProduto){
        $this->db->from("pedido_produto");
        $this->db->where("idProduto",$idProduto);
        $this->db->or_where("status",true);
        $this->db->or_where("status",true);

        $query = $this->db->get();
        if($query->num_rows() > 0 )
            return $query;
        else
            return false;
    }

    public function getPedidoFornecedor($id){
        $this->db->from("pedido");
        $this->db->where("idFornecedor",$id);
        $query = $this->db->get();
        if($query->num_rows() > 0 )
            return $query;
        else
            return false;
    }

    public function getPedidoCategoria($id){
        $this->db->from("pedido");
        $this->db->where("idCategoria",$id);
        $query = $this->db->get();
        if($query->num_rows() > 0 )
            return $query;
        else
            return false;
    }

    public function update($id, $dados){
        $this->db->where("idPedido", $id);
        $this->db->update("pedido", $dados);
    }

    public function delete($id){
        $this->db->where("idPedido", $id);
        $this->db->delete("pedido");
    }

/**
 * Insere o vetor passado e retorna a id relativa no BD
 * @param $vetor
 * @return int
 */
    public function inserir($vetor){
        $this->db->insert("pedido",$vetor);
        return $this->db->insert_id();
    }

    public function inserirPedidoProduto($vetor){
        $this->db->insert("pedido_produto",$vetor);
    }

    public function listar(){
        $query = $this->db->get("pedido");
        return $query;
    }

    public function getPedido($id){
        $this->db->from("pedido");
        $this->db->where("idPedido", $id);
        $query = $this->db->get();

        if( $query->num_rows() > 0 ) :
            return $query->row(0);

        else :
            return false;

        endif;
    }

    public function updatePedidoProduto($idPedido, $idProduto, $dados){
        $this->db->where("idPedido", $idPedido);
        $this->db->where("idProduto", $idProduto);
        $this->db->update("pedido_produto", $dados);
    }

}

/* Fim do arquivo PedidoModel.php */
/* Location: ./application/models/PedidoModel.php */
